package com.tlkj.common.curd.entity;

import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Id;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 实体 - 基类
 * @author flyong86
 * @since 2024年6月19日
 */
@Getter
@Setter
public class BaseEntity implements Serializable {
    private static final long serialVersionUID = 8362166319584485821L;

    /** ID */
    @Id
    @NotNull(message = "ID不能为空!", groups = BaseEntity.Update.class)
    private String id;
    /** 创建人 */
    private String createUser;
    /** 创建时间 */
    private Date createTime;
    /** 更新人 */
    private String updateUser;
    /** 更新时间 */
    private Date updateTime;

    public interface Update {}
    public interface Save{}
}
